//把配置项单独处理

// import store from '/store/index.js'; //vuex  
let server_url = getApp().globalData.data.requestUrl; //请求地址
let token = ''; //凭证
// process.env.NODE_ENV === 'development' ? '192.168.0.1' : 'http://***/api' ; //环境配置
function service(options = {}) {
	token = uni.getStorageSync('token') ? uni.getStorageSync('token') : ''
	// store.state.token && (token = store.state.token); //从vuex中获取登录凭证
	options.url = `${server_url}${options.url}`;
	//配置请求头
	options.header = {
		// 'content-type': 'application/x-www-form-urlencoded', 
		'token': `${token}` //Bearer 
	};
	options.method = options.method ? options.method : 'GET'
	uni.showLoading({
		mask: true,
		title: 'Loading...'
	})
	return new Promise((resolved, rejected) => {
		//成功
		options.success = (res) => {
			uni.hideLoading()
			if (res.data.status == 400) {
				uni.removeStorageSync('token')
				uni.redirectTo({
					url: '/pages/login/login'
				})
				rejected(res.data);
				return false
			}
			resolved(res.data);

		}
		//错误
		options.fail = (err) => {
			console.log(err);
			rejected(err); //错误
		}
		uni.request(options);

	});
}
export default service;